/**
  * Copyright @ 2019 HoldTime Inner Mongolia Co. Ltd.
  */ 
package com.holdtime.jtt809dataservice.server.processor;
import com.holdtime.jtt809dataservice.common.event.MessageReceiveEvent;
import com.holdtime.jtt809dataservice.common.process.ProtocolProcessor;
import com.holdtime.jtt809dataservice.server.util.LinksManager;
import org.springframework.stereotype.Component;
import protocol.jtt809.JTT809Packet;
import protocol.jtt809.body.RawBody;
import protocol.jtt809.body.UpDisconnectInform;

/** 
 * 项目名称： jtt809gateway<br>
 * 功能描述： UpDisconnectInformProcessor概述：主链路断开通知处理<br>
 * 创  建 人： guoai<br>
 * 创建日期： 2019年7月29日<br>
 * 修  改 人：  <br>
 * 修改时间：<br>
 * 修改内容：<br>
 * 版      本： 1.0.0
 */
@Component
public class UpDisconnectInformProcessor implements ProtocolProcessor {

    @Override
    public int getMsgID() {
        return UpDisconnectInform.MSG_ID;
    }

    @Override
    public void process(MessageReceiveEvent event) {
        JTT809Packet<RawBody> source = event.getSource();
        RawBody body = source.getBody();
        UpDisconnectInform inform = new UpDisconnectInform();
        inform.from(body.getRaw());
        LinksManager.removeMainLink(source.getMsgGnsscenterid());
    }

}
